第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

創(chuàng)建xml文件的縮進(jìn)與添加相同子節(jié)點(diǎn)

寫出來xml文件怎么自動縮進(jìn)啊,不僅僅是換行?還有怎么添加多個book節(jié)點(diǎn)啊?

正在回答

2 回答

縮進(jìn)可以采用tab鍵,也可以使用xml專門的編輯器;

添加多個book節(jié)點(diǎn):

<bookstore>

????<book>...</book>

????<book>...</book>

????<book>...</book>

????....

</bookstore>

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

腳踏地 提問者

不好意思我問題沒問清楚,是用java創(chuàng)建xml文件中出現(xiàn)的這些問題,在java代碼中怎么編寫能實(shí)現(xiàn)?
2015-01-26 回復(fù) 有任何疑惑可以回復(fù)我~
#2

JessicaJiang 回復(fù) 腳踏地 提問者

縮進(jìn)的話要看你采用什么方式生成xml,例如使用DOM4J的話,提供給你一個OutputFormat.createPrettyPrint()方法,這樣生成的xml就是換行+縮進(jìn)的; 如果是添加多個book結(jié)點(diǎn),可以通過循環(huán)(for等)來進(jìn)行添加。
2015-02-27 回復(fù) 有任何疑惑可以回復(fù)我~

//之前之所以添加的book節(jié)點(diǎn)會覆蓋前面的book節(jié)點(diǎn),是因?yàn)樽兞棵枷嗤?,這樣的話自然下面的要替換上面的值


public static void main(String[] args) {
??new TestXml().createXml();
?}
?
?public void createXml(){
??DocumentBuilder db=getDocumentBuilder();
??Document document=db.newDocument();
??document.setXmlStandalone(true);
??Element books=document.createElement("books");
??document.appendChild(books);
??
//??添加多個節(jié)點(diǎn)
??books.appendChild(getChildNode(document,"1","冰與火之歌","喬治馬丁","39"));
??books.appendChild(getChildNode(document,"2","安徒生童話","安徒生","29"));
??
??TransformerFactory tff=TransformerFactory.newInstance();
??
??try {
???Transformer tf=tff.newTransformer();
???tf.setOutputProperty(OutputKeys.INDENT, "yes");

//設(shè)置縮進(jìn)量
???tf.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
???tf.transform(new DOMSource(document), new StreamResult(new File("lib/books1.xml")));
???
??} catch (TransformerConfigurationException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??} catch (TransformerException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
?}
?
?public DocumentBuilder getDocumentBuilder(){
??DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
??DocumentBuilder db = null;
??try {
???db=dbf.newDocumentBuilder();
??} catch (ParserConfigurationException e) {
???e.printStackTrace();
??}
??return db;
?}
?
?public Element getChildNode(Document doc,String id,String name,String author,String price){
??Element childNode=doc.createElement("book");
??childNode.setAttribute("id", id);
??childNode.appendChild(getChildNodeElement(doc,"name",name));
??childNode.appendChild(getChildNodeElement(doc,"author",author));
??childNode.appendChild(getChildNodeElement(doc,"price",price));
??return childNode;
?}

?public Element getChildNodeElement(Document doc,String name,String text){
??Element element=doc.createElement(name);
??element.setTextContent(text);
??return element;
?}

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Raven1

同樣的問題,求解答
2016-07-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Raven1 回復(fù) Raven1

仔細(xì)看了一下,以上代碼已經(jīng)是完成了縮進(jìn),添加相同節(jié)點(diǎn)名的操作。另外制造了函數(shù),節(jié)點(diǎn)名變量放入到函數(shù)之后,就變成了局部變量,避免了在創(chuàng)建xml函數(shù)里直接添加同名節(jié)點(diǎn)時同名函數(shù)會覆蓋前面的內(nèi)容
2016-07-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

創(chuàng)建xml文件的縮進(jìn)與添加相同子節(jié)點(diǎn)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號