有没有类似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/