【发布时间】:2016-04-13 10:25:25
【问题描述】:
我有一个从 stream.readtoend() 返回的字符串 XML。
<VOUCHER>
<REFERENCE TYPE="String">100</REFERENCE>
<VNUMBER>568</VNUMBER>
<UDF:VATDEALERNATURE.LIST DESC="`VATDealerNature`" ISLIST="YES" TYPE="String" INDEX="10031">
<UDF:VATDEALERNATURE DESC="`VATDealerNature`">Registered Dealer</UDF:VATDEALERNATURE>
</UDF:VATDEALERNATURE.LIST>
</VOUCHER>
<VOUCHER>
<REFERENCE TYPE="String">100</REFERENCE>
<VNUMBER>2</VNUMBER>
<UDF:VATDEALERNATURE.LIST DESC="`VATDealerNature`" ISLIST="YES" TYPE="String" INDEX="10031">
<UDF:VATDEALERNATURE DESC="`VATDealerNature`">Registered Dealer</UDF:VATDEALERNATURE>
</UDF:VATDEALERNATURE.LIST>
</VOUCHER>
我需要从字符串 XML 中提取 VNUMBER 的值。此字符串无法加载到 XMLDocument 中。任何选项请告诉我们。
它有 2 个VNUMBER 节点。我需要得到值 568 和 2。
当我加载到 XMLDOcument 时,我收到错误 'UDF' is an undeclared prefix。
谢谢,
乔
【问题讨论】:
-
你试过什么?什么没有奏效?我们在这里不为您工作,只是帮助解决问题
-
我试过 XMLDocument 和 XDOCuemt 和 Streamreader
-
发布示例代码和您遇到的问题
-
投了反对票,因为 (1) 您发布了 XML 的摘录,因此无法知道节点的路径是什么 (2) XML 看起来像一个示例,而不是复制/粘贴因为它带有星号以引起读者的注意(3)您说字符串不会加载到 XmlDocument 中而不说明原因 - 这是因为实际文件太大而需要,还是抛出异常? (4) 问题中没有错误信息
-
感谢您找到解决方案
标签: c#