gpt4 book ai didi

c# - XmlDocument.GetElementById() 返回 null

转载 作者:太空宇宙 更新时间:2023-11-03 23:44:24 24 4
gpt4 key购买 nike

这是我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE taxes[
<!ELEMENT tax (name,percent,description)>
<!ATTLIST tax id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT percent (#PCDATA)>
<!ELEMENT description (#PCDATA)>
]>
<taxes>
<tax id="Tax-1">
<name>Tax 1</name>
<percent>6.75</percent>
<description>Ohio sales tax</description>
</tax>
</taxes>

还有我的 C# 代码:

XmlDocument doc = new XmlDocument();
doc.Load("path-to-file");

XmlElement element = doc.GetElementById("Tax-1");

每当我尝试用 element 做事时,我都会得到一个 NullReferenceException

我做了一些研究,发现需要有效的 DTD,但据我所知一切都是有效的...

最佳答案

您的 DTD 不正确。对于您的 XML,正确的 DTD 是:

<!DOCTYPE taxes[
<!ELEMENT taxes (tax*)>
<!ELEMENT tax (name,percent,description)>
<!ATTLIST tax id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT percent (#PCDATA)>
<!ELEMENT description (#PCDATA)>
]>

关于c# - XmlDocument.GetElementById() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27935360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com