• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#如何使用xpath从xml文件的dom获取文本值

OC/C/C++ 水墨上仙 1921次浏览

C#通过xpath从dom获取文本值

using System.Xml;
  using System.Xml.XPath;
  ...
  //create initial DOM
  XmlDocument xmlDocument = new XmlDocument();
    ///   <TextDefinitions>
    ///     <TextDefinition name="DefaultDemographicText">
    ///        <Text lang="en-UK">Thanks for taking our survey.</Text>
    ///        <Text lang="fr-FR">Merci pour prendre notre apercu.</Text>
    ///     </TextDefinition>
    ///     <TextDefinition name="ExitText">
    ///        <Text lang="en-UK">Goodbye</Text>
    ///        <Text lang="fr-FR">Au revoir </Text>
    ///     </TextDefinition>
    ///   </TextDefinitions>
  xmlDocument.LoadXml("<TextDefinitions>  <TextDefinition name='DefaultDemographicText'>      <Text lang='en-UK'>Thanks for taking our survey.</Text>       <Text lang='fr-FR'>Merci pour prendre notre apercu.</Text>   </TextDefinition>   <TextDefinition name='ExitText'>       <Text lang='en-UK'>Goodbye</Text>       <Text lang='fr-FR'>Au revoir </Text>   </TextDefinition></TextDefinitions>");
  XPathNavigator xPathNavigator = xmlDocument.CreateNavigator();
  ...
   private string GetTextFromDOM(string textName,string lang) {
         string query = "string(/TextDefinitions/TextDefinition[@name='"+textName+"']/Text[@lang = '"+lang+"'])";
         string text = (string) xPathNavigator.Evaluate(query);
         if(verbose) { Util.write("GetTextFromDOM(\""+textName+"\", \""+lang+"\"): \""+text+"\""); }
         return text;
      }
   }


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#如何使用xpath从xml文件的dom获取文本值
喜欢 (0)
加载中……