作者sptw (猫的坚持)
看板C_Sharp
标题[问题] XmlTextReader读xml文件问题
时间Tue Nov 22 14:30:39 2005
因为记忆体的考量,所以不考虑用DOM读xml文件
我尝试用XmlTextReader读xml文件
很高兴的我可以读出标准写法的xml文件(xml-1)
却无法读出使用属性建立的xml文件(xml-2)
可是我要读的档案格式是xml-2那种阿>"<
是否有大大可以告诉我
我可以尝试用什麽来读取吗?
谢谢
------------------------------xml-1----------------------------------------
<?xml version="1.0" encoding="big5"?>
<customers>
<customer>
<name>猫</name>
<phone>111111111</phone>
</customer>
<customer>
<name>狗</name>
<phone>222222222</phone>
</customer>
</customers>
------------------------------xml-1 End------------------------
------------------------------xml-2------------------------------
<?xml version="1.0" encoding="big5"?>
<CI Name="aa">
<Content Name="aa1" Issuer="aa2" Author="aa3" ID="aa4" Size="aa5"
URL="aa6"/>
<Content Name="bb1" Issuer="bb2" Author="bb3" ID="bb4" Size="bb5"
URL="bb6"/>
<Content Name="cc1" Issuer="cc2" Author="cc3" ID="cc4" Size="cc5"
URL="cc6"/>
</CI>
------------------------------xml-2 End--------------------------------
-------------------------------C# source code--------------------------
private void MainForm_Load(object sender, System.EventArgs e)
{
string XmlFile;
//XmlFile="c:\\customers.xml";
XmlFile="c:\\dir1.xml";
XmlTextReader XmlRdr = new System.Xml.XmlTextReader(XmlFile);
while(XmlRdr.Read())
{
if (XmlRdr.NodeType==XmlNodeType.Element&&XmlRdr.Name=="Content Name")
//读customers.xml的时候要改成XmlRdr.Name=="name"
{
XMLOutput.Text += XmlRdr.ReadString() + "\r\n";
}
}
}
------------------------------------C# source code
End----------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.96.111.135