我想在vtd-xml xml修飾符類中實現下面的東西。使用VTD-XML僅修改元素文本
Original xml
<xml>
<element attr1='1' attr2='2' attr3='3'>text</element>
</xml>
int p = vn.getText()
xm.updateToken(p, "new text");
但是,此處的代碼正在將文本修改爲新文本,但它並未複製所有屬性。任何想法如何實現這一目標?
其他選項是調用xm.remove()然後添加標籤。但是,我不知道如何將屬性複製到新標籤。
謝謝
巴拉
Edit
testAP.selectXPath("pn[@category]");
while((j = testAP.evalXPath()) != -1)
{
int p = vn.getText();
xm.updateToken(p, "new text");
}
XML
<pn category = "ONE" GENERAL0 = "0" GENERAL1 = "-1" >previoustext</pn>
以上是代碼。
你確定它沒有複製所有的屬性嗎?它不應該這樣表現?你能告訴我代碼嗎?你使用的是哪個版本? – 2010-05-07 07:12:59
我更新了代碼。 – Boolean 2010-05-07 09:22:54