先看看你给出的路径对不对。File路径。接着看看你xml文件符不符合jaxb规范。你通过注解的方式配置的xml,那你还得看看xmlElement下的每一个uri和你java po类的uri对应不。也就是看字段的名字对应不,问题的关键 是处在这里,uri不对应。该为一致或是@XMLElement(name="uri")
//下边的是具体的代码,不过先要添加using SystemXml;我用的是05没有这个命名空间,还有要注意你的xml文件的路径,我放在了App_Data下边,名字为Baiduxml,你要进行修改。还有问题可以加我QQ304631331
XmlDocument doc = new XmlDocument();
string XmlFilePath = ServerMapPath("App_Data/Baiduxml");
docLoad(XmlFilePath);
string str = "";
XmlNode rootnode = docSelectSingleNode("Menu");
foreach (XmlNode node in rootnodeChildNodes)
{
str += nodeAttributes["name"]Value+"<br/>";
}
ResponseWrite(str);
using SystemXmlLinq;
XElement document = XElementLoad("地址");
//得到根节点
XElement root = documentElement("节点名称");
我是用kxml包来解析的。详情请看 >
利用ajax 去节点 可以参考 jsp宝典 这本书 里面ajax 就有取节点
//没有用到Prototype
function ajaxSubmitxml(){
//创建XML>
我也遇到了楼主的问题,希望动态得到节点名称,根据5楼的提示,我看到了tagName 这个重要的属性,然后自己研究一下成功了
<script type="text/javascript">
var xml>
//数据都帮你取出来完了,摆控件赋值自个弄弄就好了
using System;
using SystemCollectionsGeneric;
using SystemLinq;
using SystemText;
using SystemXml;
namespace XMLTest
{
class Program
{
static void Main(string[] args)
{
XmlDocument xml = new XmlDocument();
xmlLoad("aaxml");
XmlNode xe = xmlSelectSingleNode("Information/SoftWare/Browsers");
foreach (XmlNode item in xeChildNodes)
{
if (itemName == "Browser")
{
if (itemSelectSingleNode("Name")InnerText == "Mozilla Firefox")
{
ConsoleWriteLine(itemSelectSingleNode("Name")InnerText);
ConsoleWriteLine(itemSelectSingleNode("Version")InnerText);
ConsoleWriteLine(itemSelectSingleNode("HomePage")InnerText);
XmlNode searchEnginesNode = itemSelectSingleNode("SearchEngines");
foreach (XmlNode itemEngine in searchEnginesNodeChildNodes)
{
ConsoleWriteLine(itemEngineSelectSingleNode("Name")InnerText);
}
}
else if (itemSelectSingleNode("Name")InnerText == "Google Chrome")
{
ConsoleWriteLine(itemSelectSingleNode("Name")InnerText);
ConsoleWriteLine(itemSelectSingleNode("Version")InnerText);
ConsoleWriteLine(itemSelectSingleNode("HomePage")InnerText);
XmlNode searchEnginesNode = itemSelectSingleNode("SearchEngines");
foreach (XmlNode itemEngine in searchEnginesNodeChildNodes)
{
ConsoleWriteLine(itemEngineSelectSingleNode("Name")InnerText);
}
}
}
}
ConsoleReadKey();
}
}
}
以上就是关于JAVA中怎么把XML文件中的数据通过JAXB技术保存到List集合里面去,为什么我的老报错找不到根节点全部的内容,包括:JAVA中怎么把XML文件中的数据通过JAXB技术保存到List集合里面去,为什么我的老报错找不到根节点、C# 得到xml 根节点属性、c#写了一个xml,load后如何获得它的根节点我需要给根节点添加很多子节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)