到目前为止,我正在做的是:
try
{
XmlDocument xmldoc = loadXml(orderFilePath);
}
catch (XmlException exception)
{
//... blah blah - there was an error, let the user know
}
但我真的很希望能够尝试解析文件。当我说“格式错误”时,我并不一定意味着会有一个未闭合的标签或元素,而是元素的值中可能包含以下内容之一:'<'、'>'、'&'
我已经看到有人提到我可能不得不使用 XmlReader - 但这仍然会在该元素上引发异常,还是允许我以某种方式解决问题?
我知道从源头修复 XML 是最好的解决方案,但我无法控制 XML 的来源。
谢谢!
编辑:
XML的超级简单示例:
<Order>
<Customer_ID>555-555-5555</Customer_ID>
<ShipToAddress>
<Customer_Name>Some Guy</Customer_Name>
<Street>123 Fake Dr.</Street>
<Street2></Street2>
<City>West Palm Beach</City>
<State>FL</State>
<ZipCode>33417</ZipCode>
<Country>United States</Country>
</ShipToAddress>
<BillToAddress>
<Customer_Name>Some Guy</Customer_Name>
<Street>123 Fake Dr.</Street>
<Street2></Street2>
<City>West Palm Beach</City>
<State>FL</State>
<ZipCode>33417</ZipCode>
<Country>United States</Country>
</BillToAddress>
<items>
<item>
<Product_ID>25101</Product_ID>
<Product_Name></Product_Name>
<Quantity>1</Quantity>
<USPrice>26.95000</USPrice>
</item>
</items>
<!-- bad stuff here -->
<How_did_you_hear_about_us>Coffee & Tea magazine</How_did_you_hear_about_us>
<!-- bad stuff here -->
</Order>
问题是 - 我不一定知道它是否总是在同一个地方。