C# 用C语言解析XML节点#

C# 用C语言解析XML节点#,c#,xml,nodes,C#,Xml,Nodes,返回的XML格式如下 <NewDataSet> <Table> <CITY>Hull</CITY> <STATE>GA</STATE> <ZIP>30646</ZIP> <AREA_CODE>706</AREA_CODE> <TIME_ZONE>E</TIME_ZONE> </Table> &l

返回的XML格式如下

<NewDataSet>
  <Table>
    <CITY>Hull</CITY>
    <STATE>GA</STATE>
    <ZIP>30646</ZIP>
    <AREA_CODE>706</AREA_CODE>
    <TIME_ZONE>E</TIME_ZONE>
  </Table>
</NewDataSet>

看起来你有打字错误。该错误是由于在XmlDocument.Parse需要字符串时传递XMLNode造成的。试试这个:

XmlNode result = uszipcode.Get...
string myNodeValue = result.OutterXml; // this will give you XML node tree you need as a string..
XDocument xml = XDocument.parse(mynodeValue);

看起来你有打字错误。该错误是由于在XmlDocument.Parse需要字符串时传递XMLNode造成的。试试这个:

XmlNode result = uszipcode.Get...
string myNodeValue = result.OutterXml; // this will give you XML node tree you need as a string..
XDocument xml = XDocument.parse(mynodeValue);

您可以从
OuterXml
属性获取
XmlNode
引用的XML部分的字符串表示形式:

System.Xml.XmlNode result = uszipcode.GetInfoByZIP(zip);
XDocument xml = XDocument.Parse(result.OuterXml);
String timeZone = (string)xml.Descendants("TIME_ZONE").First();
或者,您可以直接使用和从
XmlNode
中找到目标元素:


您可以从
OuterXml
属性获取
XmlNode
引用的XML部分的字符串表示形式:

System.Xml.XmlNode result = uszipcode.GetInfoByZIP(zip);
XDocument xml = XDocument.Parse(result.OuterXml);
String timeZone = (string)xml.Descendants("TIME_ZONE").First();
或者,您可以直接使用和从
XmlNode
中找到目标元素:


您正在混合命令的顺序。查询前应先解析
XDocument
。@zx485-我以为我是在将zip传递到wsdl文件,然后将解析返回的帖子中的xml结构。你在混合命令的顺序。查询前应先解析
XDocument
。@zx485-我以为我正在将zip传递到wsdl文件中,然后将解析返回的帖子中的xml结构。将语法更改为-string result=uszipcode.GetInfoByZIP(zip);-生成错误,无法将类型“System.Xml.XmlNode”隐式转换为“string”,则该方法已返回一个XmlNode。无需将结果传递给xmldoc。只是从中获取值,例如result.innerText这是我的问题,我不知道如何“从中获取值”是的,该方法将返回一个
System.Xml.XmlNode
,但这根本没有用,因为的
Parse
方法需要一个
String
作为参数。将语法更改为-String result=uszipcode.GetInfoByZIP(zip);-生成错误,无法将类型“System.Xml.XmlNode”隐式转换为“string”,则该方法已返回一个XmlNode。无需将结果传递给xmldoc。只需从中获取值,例如result.innerText这是我的问题,我不知道如何“从中获取值”是的,该方法将返回一个
System.Xml.XmlNode
,但这根本没有用,因为的
Parse
方法需要一个
字符串作为参数。单节点方法看起来更简洁,但我不明白。现在用谷歌搜索它,这样我就可以用XML学习新的东西了,谢谢你的回复,不客气。顺便说一句,
SelectSingleNode
没有什么特别之处,它只接受XPath表达式作为字符串。这里最强大的部分是XPath。可以使用XPath使用各种条件查询XML。您可以分别从C#学习XPath。在学习XPath tester时,请使用XPath tester进行操作。我主要使用单节点方法,单节点方法看起来更干净,但我不理解它。现在用谷歌搜索它,这样我就可以用XML学习新的东西了,谢谢你的回复,不客气。顺便说一句,
SelectSingleNode
没有什么特别之处,它只接受XPath表达式作为字符串。这里最强大的部分是XPath。可以使用XPath使用各种条件查询XML。您可以分别从C#学习XPath。在学习XPath tester时,请使用XPath tester进行操作。我主要使用和