【发布时间】:2013-01-05 14:46:17
【问题描述】:
我正在使用一些 asp.net/c# 和一些我发布的 HP ILO 脚本,然后我得到一个响应(应该是 XML)
很遗憾,如果 XML 格式不正确,则响应会因错误而无法使用 XML 解析器。
这是一个示例输出:
IP Address is: 10.3.3.1
<?xml version="1.0"?>
<RIBCL VERSION="2.22">
<RESPONSE
STATUS="0x0000"
MESSAGE='No error'
/>
<INFORM>Scripting utility should be updated to the latest version.</INFORM>
</RIBCL>
<?xml version="1.0"?>
<RIBCL VERSION="2.22">
<RESPONSE
STATUS="0x0000"
MESSAGE='No error'
/>
</RIBCL>
<GET_EMBEDDED_HEALTH_DATA>
<FANS>
<FAN>...
所以我关心的数据都在<GET_EMBEDDED_HEALTH_DATA> 中,如果我删除了不正确的语法,它可以很好地与 XML 解析器配合使用。
我的问题是如何只提取/格式化我需要的数据? 我知道我可能会将不正确的 xml 响应保存到文本文件中,对其进行格式化,然后 xml 对其进行解析,但是有更好/更快的方法吗?
连续运行 100 次也需要很长时间。
【问题讨论】:
-
不可能从根本上解决问题吗?好像有人忘记了调试消息
-
是的,我已经想到了,但唯一的办法是让 HP ILO 开发人员为我做这件事,这不会发生。另一种方法是将 XML 解析为文本并搞乱字符串操作,但这太容易出错了。
标签: c# asp.net xml parsing httpresponse