c#xml文件访问
我有两个xml文件,其中一个是dev.xml,其中包含以下代码c#xml文件访问,c#,xml,C#,Xml,我有两个xml文件,其中一个是dev.xml,其中包含以下代码 <mapping> <character>अ</character> <itrans>a</itrans> </mapping> अ A. 第二个文件是guj.xml <mapping> <character>અ</character> <itrans>a</itrans>
<mapping>
<character>अ</character>
<itrans>a</itrans>
</mapping>
अ
A.
第二个文件是guj.xml
<mapping>
<character>અ</character>
<itrans>a</itrans>
<mapping>
અ
A.
我需要访问这些xml文件,并将字符存储在global.asa中的二维数组中!!我正在使用C#visual studio 2008!!谢谢
到目前为止,我已经做了很多事情
sbyte[,] a = new sbyte[100, 100];
sbyte[,] b = new sbyte[100, 100];
int count = 0;
XDocument xmlDoc = XDocument.Load("dev.xml");
while (!eof)
{
if (documentcontent.childnode == "true")
count = count + 1;
}
for(int i=0;i<count;i++)
{
for(int j=0;j<count;j++)
{
if(j==0)
a[i][j]=documentcontent.childnode.childnode[0].data;
else
a[i][j]=documentcontent.childnode.childnode[1].data;
}
}
sbyte[,]a=新的sbyte[100100];
sbyte[,]b=新的sbyte[100100];
整数计数=0;
XDocument xmlDoc=XDocument.Load(“dev.xml”);
而(!eof)
{
if(documentcontent.childnode==“true”)
计数=计数+1;
}
对于(int i=0;i这应该可以帮助您:
XElement xdoc = XElement.Load("dev.xml");
var myMapping = xdoc.Descendants("mapping")
.ToDictionary(x => x.Element("character").Value,
x => x.Element("itrans").Value);
这假设dev.XML的XML结构是这样的(添加了外部元素映射
,因此您可以存储多个映射
元素:
<mappings>
<mapping>
<character>अ</character>
<itrans>a</itrans>
</mapping>
<mapping>
<character>foo</character>
<itrans>bar</itrans>
</mapping>
</mappings>
到目前为止,你得到了什么?你还停留在什么地方?(因此,没有一个地方可以为你编写代码。)重复。请不要发布/询问旧问题的修改版本,而是编辑原始问题。这两个表中都有许多字符,我想将dev.xml文件和guj.xml的数据节点存储在两个不同的二维数组中?例如a[0][0]=अ 和a[0][1]=a!!在第二个数组中,我需要guj.xml中的字符来表示eg b[0][0]=a和b[0][1]=અ@用户:这听起来更像是你想要一个字典
?是的,那些xml文件就像字典,所以我需要将这些值存储在数组中!!那么你能告诉我代码吗??
string itrans = myMapping["foo"]; //returns bar