簡體   English   中英

如何在Java中轉換C#InnerText XPath方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM