gpt4 book ai didi

c# - 如何在Java中转换C# InnerText XPath方法?

转载 作者:行者123 更新时间:2023-12-01 13:42:25 26 4
gpt4 key购买 nike

我有以下包含 XPath 查询的 C# 方法:

  public bool setDriveParameter(DefaultDriveParameter parameter, string valore){
System.Xml.XmlNode n;
n = _document.SelectSingleNode("//root/settings/defaults/" + parameter.ToString().Replace("_", "-"));
if (n == null) {
return false;
}

n.InnerText = valore;

return true;
}

我必须将其转换为Java,但我对 XPath 查询有疑问,我做了这样的事情:

  public boolean setDriveParameter(DefaultDriveParameter parameter, String valore) {
Element n;
XPath xPath;

try {
xPath = XPath.newInstance("//root/settings/defaults/" + parameter.toString().replace("_", "-") );
n = (Element) xPath.selectSingleNode(CONFIG_DOCUMENT);

if (n == null) {
return false;
}
n.setText(valore);

} catch (JDOMException e) {
}
return true;

}

我的疑问主要与此 C# 行有关:

 n.InnerText = valore;

在Java中正确的用法是:

n.setText(valore);

意思一样吗?

Tnx

安德里亚

最佳答案

这并不是 Java 与 C# 的问题,而是您使用的 API 的问题。假设您使用 JDOM http://www.jdom.org/docs/apidocs/org/jdom2/Element.html#setText%28java.lang.String%29对于 Java,则可以,调用 n.setText(valore) 相当于 C# 和 XmlElement/XmlNode(.NET 框架中的 DOM API)和 n.InnerText = valore >.

关于c# - 如何在Java中转换C# InnerText XPath方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com