XML文件中的Java替换
我已经在我的Android手机上创建了自己的XML文件,看起来与此类似XML文件中的Java替换,java,xml,regex,Java,Xml,Regex,我已经在我的Android手机上创建了自己的XML文件,看起来与此类似 <?xml version="1.0" encoding="utf-8" ?> <backlogs> <issue id="1"> <backlog id="0" name="Linux" swid="100" /> <backlog id="0" name="Project Management" swid="101" />
<?xml version="1.0" encoding="utf-8" ?>
<backlogs>
<issue id="1">
<backlog id="0" name="Linux" swid="100" />
<backlog id="0" name="Project Management" swid="101" />
</issue>
<issue id="2">
<backlog id="0" name="Tests" swid="110" />
<backlog id="0" name="Online test" swid="111" />
<backlog id="0" name="Test build" swid="112" />
<backlog id="0" name="Update" swid="113" />
</issue>
</backlogs>
然后我将其转换为字符串,以使用正则表达式替换字符串内部,但正则表达式有问题我刚刚创建的正则表达式如下所示
([\n\r]*)<(.*)issue(.*)1(.*)([\n\r]*)(.*)([\n\r]*)(.*)([\n\r]*)(.*)<(.*)/(.*)issue(.*)
([\n\r]*)不要使用正则表达式。请使用XML解析器
你知道投票率最高的是什么吗?不要使用正则表达式。请使用XML解析器
您知道投票率最高的是什么吗?同时使用SAX(或StAX)解析器和编写器
在读取一个事件时,检测是将相同的事件类型写入写入器而不进行修改,还是在当前状态下进行一些修改,如交换元素名称或属性值。这将以CPU使用为代价处理无限量的元素;一般来说,它将非常轻量级。同时使用SAX(或StAX)解析器和编写器
在读取一个事件时,检测是将相同的事件类型写入写入器而不进行修改,还是在当前状态下进行一些修改,如交换元素名称或属性值。这将以CPU使用为代价处理无限量的元素;一般来说,它将非常轻。对于∞第四次,不要使用正则表达式来处理非正则语言。使用解析器。您是否考虑过将其解析为XML文档对象,而不是使用正则表达式和字符串进行这样的更改?嗯,也许XSLT可以帮助您?我没有考虑XML文档对象,而是Java对象,然后编写它们,但我认为5.000个对象对于Android来说非常重要∞第四次,不要使用正则表达式来处理非正则语言。使用解析器。您是否考虑过将其解析为XML文档对象,而不是使用正则表达式和字符串进行更改?嗯,也许XSLT可以帮助您?我没有考虑XML文档对象,而是Java对象,然后编写它们,但是我认为5.000个对象对于Android来说太多了。我如何使用XML解析器来替换它呢?解析XML。在内存中进行更改。如果你想要5.000个对象太多,那么就写回去,所以我认为Android的内存无法处理that@The87Boy这就是为什么我们有SAX解析器:)但我相信andorid会有一个更好的替代品。如何使用XML解析器来替代?解析XML。在内存中进行更改。如果你想要5.000个对象太多,那么就写回去,所以我认为Android的内存无法处理that@The87Boy这就是为什么我们有SAX解析器:)但我相信andorid会有更好的替代品
([\n\r]*)<(.*)issue(.*)1[\S\s]*?<(.*)/(.*)issue(.*)