c# - 类似于C#的XmlDocument的Java实现

标签 c# java

有没有类似C#的System.Xml.XmlDocument的java实现?我目前正在尝试在 Java 中复制此 C# 代码片段。

XmlDocument doc = new XmlDocument();
doc.Load(new XmlTextReader(new StringReader(message)));
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("x", nameSpace);
XmlNodeList nodeList = doc.SelectNodes("//x:Object//@*", nsmgr);

最佳答案

这看起来与 Java DOM Parser 非常相似.下面是一个片段,向您展示如何编写 xml:

    // Use a Transformer for output
    TransformerFactory tFactory =
    TransformerFactory.newInstance();
    Transformer transformer = 
    tFactory.newTransformer();

    DOMSource source = new DOMSource(document);
    StreamResult result = new StreamResult(System.out);
    transformer.transform(source, result);

这是一个 how to read xml 的例子:

File fXmlFile = new File("/Users/mkyong/staff.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);

这个 SO 问题向您展示了如何执行 xpath:How to read XML using XPath in Java

既然如此,我认为这不是一个使用起来非常方便的库。相反,我会调查 XStream如果可以的话,试着找出一种使用它的方法。这是一个更好的 API。

关于c# - 类似于C#的XmlDocument的Java实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865412/

相关文章:

java - 列表迭代器方法的正确实现

java - Kafka 与 Zookeeper 的关系

c# - 无法转换 COM 对象 - Microsoft outlook 和 C#

java - 我如何实现 JDatePicker

c# - Azure Functions Newtonsoft.Json 加载错误

c# - 从外部 namespace 隐藏函数

java - java中asynctask获取进度百分比

java - Gradle distributionUrl 随 'ionic cordova run android' 更改为旧版本,构建失败

c# - 将 secret 设置存储在 .cs 文件而不是 Web.config 中是否安全?

c# - Entity Framework -在应用程序配置文件中找不到连接字符串