我对在 Java 中使用 XPath 还很陌生,而且我不了解 C#。
这次我必须将一些使用XPath的C#方法转换为Java方法,对此我有一些疑问。
在 C# 方法中,我发现了以下代码行:
System.Xml.XmlNode element;
System.Xml.XmlNode filter;
filter = _document.CreateElement("filter");
element = _document.CreateElement("name");
element.InnerText = es.Descrizione;
filter.AppendChild(element);
我正在尝试将其转换为 Java 代码。
我认为前两行可以翻译为:
Element element;
Element filter;
(这是一个简单的 Jdom Element 对象的声明)
但我对如何用 Java 翻译这些行有很多疑问:
filter = _document.CreateElement("filter");
element = _document.CreateElement("name");
filter.AppendChild(element);
你能帮我吗?
Tnx
安德里亚
最佳答案
为什么提到 XPath?我看不出它有什么用处。如果您想继续使用 DOM API,那么您甚至可以在 Java 中使用 http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/package-summary.html 来完成此操作。你的代码将是
import org.w3c.dom;
Element element;
Element filter;
filter = _document.createElement("filter");
element = _document.createElement("name");
element.setTextContent(es.Descrizione);
filter.appendChild(element);
如果您想使用 JDOM,那么您需要更改方法,而不是使用基于 DOM 的工厂方法,如 document.createElement(..)
,您只需使用构造函数方法,如 新元素(..)
.
关于c# - 如何将这个使用 XPath 的简单 C# 方法转换为 Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632105/