我尝试在以下XML字符串中选择PRICE AMOUNT节点:
<ARTICLE mode="new">
<SUPPLIER_AID>KDWBWZC0-EI1RE</SUPPLIER_AID>
<ARTICLE_DETAILS>
<DESCRIPTION_SHORT>Test</DESCRIPTION_SHORT>
<DESCRIPTION_LONG>Test</DESCRIPTION_LONG>
<MANUFACTURER_NAME>Symantec</MANUFACTURER_NAME>
</ARTICLE_DETAILS>
<ARTICLE_ORDER_DETAILS>
<ORDER_UNIT>PCE</ORDER_UNIT>
</ARTICLE_ORDER_DETAILS>
<ARTICLE_PRICE_DETAILS>
<ARTICLE_PRICE price_type="net_customer">
<PRICE_AMOUNT>8.16</PRICE_AMOUNT>
<PRICE_CURRENCY>EUR</PRICE_CURRENCY>
</ARTICLE_PRICE>
</ARTICLE_PRICE_DETAILS>
</ARTICLE>
如果我手动删除命名空间,选择节点的My Code效果很好。我只是做以下事情:
xmln.SelectSingleNode("ARTICLE_PRICE_DETAILS/ARTICLE_PRICE/PRICE_AMOUNT").InnerText
但问题是,XML包含我需要忽略的命名空间。所以我想使用local-name函数。但我不知道该怎么做。你们中的任何人能帮助我吗?
谢谢和最诚挚的问候, 标记