[C#] C#通过xpath从xml文件的dom获取文本值 →→→→→进入此内容的聊天室

来自 , 2020-12-02, 写在 C#, 查看 163 次.
URL http://www.code666.cn/view/a4d41b83
  1. using System.Xml;
  2.   using System.Xml.XPath;
  3.   ...
  4.   //create initial DOM
  5.   XmlDocument xmlDocument = new XmlDocument();
  6.     ///   <TextDefinitions>
  7.     ///     <TextDefinition name="DefaultDemographicText">
  8.     ///        <Text lang="en-UK">Thanks for taking our survey.</Text>
  9.     ///        <Text lang="fr-FR">Merci pour prendre notre apercu.</Text>
  10.  
  11.     ///     </TextDefinition>
  12.     ///     <TextDefinition name="ExitText">
  13.     ///        <Text lang="en-UK">Goodbye</Text>
  14.     ///        <Text lang="fr-FR">Au revoir </Text>
  15.  
  16.     ///     </TextDefinition>
  17.     ///   </TextDefinitions>
  18.   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>");
  19.   XPathNavigator xPathNavigator = xmlDocument.CreateNavigator();
  20.   ...
  21.  
  22.    private string GetTextFromDOM(string textName,string lang) {
  23.          string query = "string(/TextDefinitions/TextDefinition[@name='"+textName+"']/Text[@lang = '"+lang+"'])";
  24.          string text = (string) xPathNavigator.Evaluate(query);
  25.          if(verbose) { Util.write("GetTextFromDOM(\""+textName+"\", \""+lang+"\"): \""+text+"\""); }
  26.          return text;
  27.       }
  28.    }
  29. //csharp/4863

回复 "C#通过xpath从xml文件的dom获取文本值"

这儿你可以回复上面这条便签

captcha