【发布时间】:2020-07-31 13:42:14
【问题描述】:
我有一个大的单节点 .xml 文件,已保存为字符串。我想解析 .xml 文件以读取特定元素并输出内部文本。 EG:我想读取 FrameNo 元素并将 BINGO 输出到消息框。所需的元素只会在 .xml 文档中出现一次。我更喜欢使用 XmlDocument。
我尝试了许多 C# .xml 示例,但无法获得输出。
xml 文本是
<Aircraft z:Id="i1" xmlns="http://xxx.yyyyycontract.gov/2018/03/Boeing.xxxxxxxxxxxxxx.Airframe"
xmlns:i="http://www.xxxxxxx.com/2019/XMLSchema-instance"
xmlns:z="http://xxxxxxx.xxxxxxxxx.com/2005/01/Serialization/"><Timestamp i:nil="true"/>
<Uuid>00000000-0000-0000-0000-000000000000</Uuid><Comments i:nil="true"/><Facility>..........
以此类推到.xml的结尾
<FrameNo>BINGO</FrameNo><WDate i:nil="true"/></Aircraft>
这是我想要执行代码的代码部分。
private void buttonLoad_Click(object sender, EventArgs e)
{
}
【问题讨论】:
-
XmlDocument doc = new XmlDocument();然后使用doc.Load(filePath);加载您的 XML 文件,然后使用string text = doc.DocumentElement.SelectSingleNode("FrameNo").InnerText