java - 如何在不使用 toString() 的情况下从 JAVA 中的 XmlObject 中提取信息?

标签 java xml xmlbeans

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

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

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

最佳答案

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

所以正确的做法是:

//to get the string value
((SimpleValue)obj).getStringValue();
//to set the string value
((SimpleValue)obj).setStringValue("n2");

关于java - 如何在不使用 toString() 的情况下从 JAVA 中的 XmlObject 中提取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951813/

相关文章:

java - 如何向上转换和使用子特定方法

java - 在java中将 "enter"变成字符串

java - 无法对 DATASTORE 中的数据进行排序

java - ManyToMany - 删除 Join 表中的条目

c# - 共享数据库 XML vs SQLite vs SQL Server CE

html - 如何在没有来自类 "B"的第一个 div 的情况下查找所有 div 元素中的文本

java - 如何复制以编程方式添加 subview 的布局?

java - 无法找到或加载主类com.liferay.portal.tools.SassToCssBuilder

java - 读/写期间的 XmlBeans 源定位器

java - 如何使用 xmlbeans 从另一个 xml 添加节点