[英]How to translate this simple C# method that use XPath into a Java method?
[英]How to convert C# InnerText XPath method in Java?
我有以下包含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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.