c#下怎樣給xml添加屬性?

zhoujianfan 2007-04-10 03:55:20
c#下怎樣給xml添加屬性?

<?xml version="1.0" ?>
<TABLE>
<TR>
<TD>a</TD>
<TD>68:59</TD>
<TD>87</TD>
</TR>
<TR>
<TD>B</TD>
<TD>6:19</TD>
<TD>80</TD>
</TR>
</TABLE>

=========================》

<?xml version="1.0" ?>
<TABLE>
<TR>
<TD NAME="TD1">a</TD>
<TD NAME="TD2">68:59</TD>
<TD NAME="TD3">87</TD>
</TR>
<TR>
<TD NAME="TD1">B</TD>
<TD NAME="TD2">6:19</TD>
<TD NAME="TD3">80</TD>
</TR>
</TABLE>
...全文
573 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujianfan 2007-04-11
  • 打赏
  • 举报
回复
string a ="<?xml version="1.0" ?>
<TABLE>
<TR>
<TD>a</TD>
<TD>68:59</TD>
<TD>87</TD>
</TR>
<TR>
<TD>B</TD>
<TD>6:19</TD>
<TD>80</TD>
</TR>
</TABLE>
";

XmlDocument abc = new XmlDocument();
abc.LoadXml(a);
XmlNodeList nodeListTR = abc.SelectSingleNode("/TABLE").ChildNodes;
foreach (XmlNode xnTR in nodeListTR)
{
XmlNodeList nodeListTD=xnTR.ChildNodes;
//foreach (XmlNode xnTD in nodeListTD )
for(int i=0;i<nodeListTD.Count ;i++)
{
XmlElement xe = (XmlElement)nodeListTD[i] ;
xe.SetAttribute("name", "test" + i.ToString());
}

}
Qiaorui 2007-04-11
  • 打赏
  • 举报
回复
nodeElem.SetAttribute("attr","attrValue");//添加属性节点
zhoujianfan 2007-04-11
  • 打赏
  • 举报
回复
在c#下,有沒有辦法只用一個循環就可以將所有的TD加上屬性呢
現在用的是兩個循環,先遍曆TR,再遍曆每個TR下的TD

另好好像每個NODE沒有(int)INDEX之類的屬性哦?
cds27 2007-04-10
  • 打赏
  • 举报
回复
参考以下JS代码:
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var elems;
xmlDoc.async = false;
xmlDoc.resolveExternals = false;
xmlDoc.load("xxx.xml");
if (xmlDoc.parseError.errorCode == 0) {
elems= xmlDoc.selectNodes("//TD");
for(var i=0;i<elems.length;i++)
elems[i].setAttribute("NAME", "TD"+i)

alert(xmlDoc.xml);
}
zhoujianfan 2007-04-10
  • 打赏
  • 举报
回复
或者可不可以在WriteXML的時候,用xsd來完成呢?

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧