【发布时间】:2019-01-09 21:19:29
【问题描述】:
if (response.StatusCode == HttpStatusCode.OK)
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
res= reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.XmlResolver = null;
doc.Load(res);
}
Console.WriteLine(res);
}
}
在上面的代码中,我在 res 变量中得到了以下结果。
如何从给定的结果中获取 TID 属性。
<!DOCTYPE RESULT SYSTEM "http://today.com/email/viewemail.dtd">
<RESULT REQID="16006914462">
<MID SUBMITDATE="2018-08-02 12:25:37" ID="1" TAG="null" TID="40293189378" />
</RESULT>
当我尝试将上述结果转换为XmlDocument 时,它会抛出异常
路径中有非法字符。
【问题讨论】:
-
你能告诉我们你在哪里创建 XmlDocument 的代码吗?
-
@mnieto 代码已更新
-
“尝试将上述结果转换为 XmlDocument”是什么意思?您在
doc.Load(html)上遇到异常? -
@Nino 是的。未找到预期的 DTD 标记。第 1 行,位置 3。
-
您提到了一个
res变量。它在哪里?我试图在 XmlDocument 中加载您的 xml,它可以正常工作:dotnetfiddle.net/pCKfup
标签: c# asp.net asp.net-mvc xml-parsing