3

我有一个 XmlObject (org.apache.xmlbeans.XmlObject) obj 。

    XmlObject obj;
    ...
    obj.toString(); //<xml-fragment>n2</xml-fragement>
    // content ="n2"
    String content = obj.toString().substring(14, obj.length() - 15) 

在内容中存储“n2”的正确方法是什么?

4

2 回答 2

8

来自SimpleValue 的 javadoc -“所有 XmlObject 实现都可以强制转换为 SimpleValue”

所以正确的做法是:

//to get the string value
((SimpleValue)obj).getStringValue();
//to set the string value
((SimpleValue)obj).setStringValue("n2");
于 2013-04-11T14:51:52.740 回答
3

像这样的东西?

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document document = db.parse(new File("input.xml"));
    NodeList nodeList = document.getElementsByTagName("Xml-Fragment");

那里有你的节点列表,可以从中获取任何你想要的东西。

于 2013-04-11T14:54:09.603 回答