我在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);


你能帮助我吗?

特纳克斯

安德里亚

最佳答案

您为什么提到XPath?我看不到有任何用处。如果您想继续使用DOM API,那么即使使用http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/package-summary.html在Java中也可以这样做,并且您的代码将是

import org.w3c.dom;


Element element;
Element filter;

filter = _document.createElement("filter");
element = _document.createElement("name");
element.setTextContent(es.Descrizione);
filter.appendChild(element);


如果要使用JDOM,则需要更改方法,而不是使用像document.createElement(..)这样的基于DOM的工厂方法,而只需使用像new Element(..)这样的构造方法。

09-10 12:51
查看更多