c# - 如何将这个使用 XPath 的简单 C# 方法转换为 Java 方法?

标签 c# java xml xpath xml-parsing

我对在 Java 中使用 XPath 还很陌生,而且我不了解 C#

这次我必须将一些使用XPathC#方法转换为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/

相关文章:

java - 如何随机排列没有两个重复项的字符数组?

xml - 仅使用 XPath 选择第一个实例?

java - 通过 Intent 传递图像

c# - 类型 c# 上的开关大小写

c# - 对象模型设计选择

java - 使用 MongoDB Java 驱动程序的 MapReduce 因 BSONElement 断言类型错误而失败

java - 警告 : No mapping found for HTTP request with URI [/mvc/add] in DispatcherServlet with name 'dispatcherservlet'

c# - 如何从控制台应用程序将文件上传到 ASP.NET MVC

c# - SignalR Core 未在 Azure App Service 中使用 Websockets

java - 打开xls文件时出现异常